﻿using Microsoft.SharePoint;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Kaskelot.SP.Core
{
	public abstract class Constants
	{
		public abstract class Features
		{
			public static Guid RootSiteProvisioning { get { return new Guid("ab3ebab9-ab3a-4cf4-8a13-6eddfff6111d"); } }
			public static Guid MasterPages { get { return new Guid("62803cf9-557b-479f-a162-36aca7611826"); } }
			public static Guid PageLayouts { get { return new Guid("149a60fb-08fc-451c-80a0-b23a22a14f23"); } }
			public static Guid StartPage { get { return new Guid("717657a9-3753-41c3-baa2-59df5fdb9ebc"); } }
			public static Guid ByggnadPages { get { return new Guid("65e174d2-d65c-4e1b-bce7-00eb0db37354"); } }
			public static Guid PersonPages { get { return new Guid("f4e947dc-3e47-4d28-959b-d13fa09c37ca"); } }
			public static Guid AdminPages { get { return new Guid("f7f8bf83-f9ea-4ed2-b66f-c49cfd208160"); } }
			public static Guid BemanningPages { get { return new Guid("d6145918-79d8-4af4-b0ff-4d00e339ca66"); } }
			public static Guid Groups { get { return new Guid("1cb1c120-8749-46cc-9317-7945e2902b80"); } }
			public static Guid ContentTypes { get { return new Guid("376bb8c4-a722-41c3-bedd-7558405862ba"); } }
			public static Guid KursPages { get { return new Guid("fbb0f6ec-da04-478d-8be1-96b7bf74d05a"); } }
			public static Guid AnalysPages { get { return new Guid("f872de47-6bc6-4d5c-944a-02aa62a1107d"); } }
		}

		public abstract class ContentTypes
		{
			public abstract class KaskelotPage
			{
				public static SPContentTypeId ID { get { return new SPContentTypeId("0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF390074135E32570542FA86545C5CBCF109A8"); } }
				public static Guid[] Fields = new Guid[]
                {

                };
			}
		}

		public abstract class PageLayouts
		{
			public static string StartPage { get { return "Start.aspx"; } }
			public static string ListPage { get { return "ListPage.aspx"; } }
			public static string DetailsPage { get { return "DetailsPage.aspx"; } }
		}

		public abstract class WebTemplates
		{
			public static string RootWebTemplate { get { return "{191f386f-6688-47c5-bb38-1a1399df1490}#RootWebTemplate"; } }
			public static string MainSubWebTemplate { get { return "{191f386f-6688-47c5-bb38-1a1399df1490}#MainSubWebTemplate"; } }
		}

		public abstract class UrlParameters
		{
			public static string ByggnadId { get { return "ByggnadId"; } }
			public static string PersonId { get { return "PersonId"; } }
			public static string BlankettPostId { get { return "BlankettPostId"; } }
		}

		public abstract class Root
		{
			public abstract class Pages
			{
				public static string StartPage { get { return "default.aspx"; } }
			}
		}

		public abstract class Valdistrikt
		{
			public static string WebName { get { return "Valdistrikt"; } }
			public abstract class Pages
			{
				public static string StartPage { get { return "default.aspx"; } }
				public static string DetailsPage { get { return "details.aspx"; } }
			}
		}

		public abstract class Byggnad
		{
			public static string WebName { get { return "Byggnad"; } }
			public abstract class Pages
			{
				public static string StartPage { get { return "default.aspx"; } }
				public static string DetailsPage { get { return "details.aspx"; } }
			}
		}

		public abstract class Person
		{
			public static string WebName { get { return "Person"; } }
			public abstract class Pages
			{
				public static string StartPage { get { return "default.aspx"; } }
				public static string DetailsPage { get { return "details.aspx"; } }
			}
		}

		public abstract class Bemanning
		{
			public static string WebName { get { return "Bemanning"; } }
			public abstract class Pages
			{
				public static string StartPage { get { return "default.aspx"; } }
				public static string DetailsPage { get { return "details.aspx"; } }
				public static string ValdistriktDetailsPage { get { return "valdistriktdetails.aspx"; } }
				public static string GruppDetailsPage { get { return "gruppdetails.aspx"; } }
				public static string BlankettPage { get { return "blankett.aspx"; } }
			}
		}

		public abstract class Analys
		{
			public static string WebName { get { return "Analys"; } }
			public abstract class Pages
			{
				public static string StartPage { get { return "default.aspx"; } }
			}
		}

		public abstract class Admin
		{
			public static string WebName { get { return "Administration"; } }
			public abstract class Pages
			{
				public static string StartPage { get { return "default.aspx"; } }
				public static string DetailsPage { get { return "details.aspx"; } }
			}
		}

		public abstract class Kurser
		{
			public static string WebName { get { return "Kurser"; } }
			public abstract class Pages
			{
				public static string StartPage { get { return "default.aspx"; } }
				public static string DetailsPage { get { return "details.aspx"; } }
			}
		}

		public abstract class Tabs
		{
			public static string TabConfiguration { get { return "TabConfiguration"; } }
		}

		public abstract class WebPartZones
		{
			public static string Top { get { return "TopWebPartZone"; } }
			public static string Tab1 { get { return "TabZone_1"; } }
			public static string Tab2 { get { return "TabZone_2"; } }
			public static string Tab3 { get { return "TabZone_3"; } }
			public static string Tab4 { get { return "TabZone_4"; } }
			public static string Tab5 { get { return "TabZone_5"; } }
			public static string Tab6 { get { return "TabZone_6"; } }
			public static string Tab7 { get { return "TabZone_7"; } }
			public static string Tab8 { get { return "TabZone_8"; } }
			public static string Tab9 { get { return "TabZone_9"; } }
		}

		public abstract class Groups
		{
			public static string Administrators { get { return "Administrators"; } }
			public static string Workers { get { return "Workers"; } }
			public static string Readers { get { return "Readers"; } }
		}

		public abstract class TemplateLibrary
		{
			public static string TemplateLibraryName { get { return "Malldokument"; } }
			public static string TemplateFolderName { get { return "Malldokument"; } }
		}

		public abstract class TempLibrary
		{
			public static string TempLibraryName { get { return "Tempdokument"; } }
			public static string TempFolderName { get { return "Tempdokument"; } }
		}

		public abstract class Integrationer
		{
			public static string SkatteverketFilnamn { get { return "SkatteverketExport.txt"; } }
		}
	}
}
